package org.monkey.example.generate.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import org.monkey.example.generate.entity.dto.GenerateTestDto;
import org.monkey.example.generate.entity.form.GenerateTestAddForm;
import org.monkey.example.generate.entity.form.GenerateTestListForm;
import org.monkey.example.generate.entity.form.GenerateTestPageForm;
import org.monkey.example.generate.entity.form.GenerateTestSaveForm;
import org.monkey.example.generate.entity.form.GenerateTestUpdateForm;

public interface GenerateTestService {

  GenerateTestDto getById(Long id,boolean nullThrow);

  GenerateTestDto add(GenerateTestAddForm addForm);

  GenerateTestDto update(GenerateTestUpdateForm updateForm);

  GenerateTestDto save(GenerateTestSaveForm saveForm);

  List<GenerateTestDto> listAll();

  IPage<GenerateTestDto> page(GenerateTestPageForm pageForm);

  List<GenerateTestDto> list(GenerateTestListForm listForm);

  Boolean delete(Long id);
}
